import request from '@/config/axios'

// 跨境电商订单主 VO
export interface OrderMainVO {
  id: number // 订单编号
  orderNo: string // 订单号
  platformOrderId: string // 平台订单ID
  platformOrderNo: string // 平台订单号
  platformId: number // 平台编号
  storeId: number // 店铺编号
  customerId: number // 客户编号
  customerNo: string // 客户编号
  orderType: number // 订单类型（1普通订单 2预售订单 3团购订单 4批发订单 5换货订单）
  orderSource: string // 订单来源
  salesChannel: string // 销售渠道
  orderStatus: number // 订单状态（10待确认 20待支付 30已支付 40备货中 50已发货 60已送达 70已完成 80已取消 90已退款）
  paymentStatus: number // 支付状态（10未支付 20部分支付 30已支付 40支付失败 50已退款 60部分退款）
  fulfillmentStatus: number // 履约状态（10待处理 20备货中 30已分配 40拣货中 50已拣货 60已打包 70已发货 80运输中 90已送达）
  currencyCode: string // 订单货币
  exchangeRate: number // 汇率
  baseCurrency: string // 基础货币
  itemCount: number // 商品种类数
  totalQuantity: number // 商品总数量
  subtotalAmount: number // 商品小计金额
  shippingAmount: number // 运费
  taxAmount: number // 税费
  dutyAmount: number // 关税
  insuranceAmount: number // 保险费
  handlingFee: number // 手续费
  discountAmount: number // 折扣金额
  couponAmount: number // 优惠券金额
  pointsAmount: number // 积分抵扣金额
  adjustmentAmount: number // 调整金额
  totalAmount: number // 订单总金额
  paidAmount: number // 已支付金额
  refundAmount: number // 退款金额
  pointsEarned: number // 获得积分
  pointsUsed: number // 使用积分
  orderTime: Date // 下单时间
  confirmTime: Date // 确认时间
  paymentTime: Date // 支付时间
  shipTime: Date // 发货时间
  deliveryTime: Date // 送达时间
  completeTime: Date // 完成时间
  cancelTime: Date // 取消时间
  cancelReason: string // 取消原因
  expectedDeliveryDate: Date // 预计送达日期
  deliveryDeadline: Date // 发货截止时间
  autoConfirmDays: number // 自动确认天数
  buyerMessage: string // 买家留言
  sellerMessage: string // 卖家备注
  internalNotes: string // 内部备注
  riskScore: number // 风险评分
  riskLevel: number // 风险等级（1低 2中 3高）
  fraudCheckStatus: number // 反欺诈检查状态（0未检查 1检查中 2通过 3拒绝）
  isUrgent: boolean // 是否紧急订单
  isGift: boolean // 是否礼品订单
  giftMessage: string // 礼品留言
  isDropshipping: boolean // 是否代发货
  tags: string // 订单标签，逗号分隔
}

// 跨境电商订单主 API
export const OrderMainApi = {
  // 查询跨境电商订单主分页
  getOrderMainPage: async (params: any) => {
    return await request.get({ url: `/crossborder/order-main/page`, params })
  },

  // 查询跨境电商订单主详情
  getOrderMain: async (id: number) => {
    return await request.get({ url: `/crossborder/order-main/get?id=` + id })
  },

  // 新增跨境电商订单主
  createOrderMain: async (data: OrderMainVO) => {
    return await request.post({ url: `/crossborder/order-main/create`, data })
  },

  // 修改跨境电商订单主
  updateOrderMain: async (data: OrderMainVO) => {
    return await request.put({ url: `/crossborder/order-main/update`, data })
  },

  // 删除跨境电商订单主
  deleteOrderMain: async (id: number) => {
    return await request.delete({ url: `/crossborder/order-main/delete?id=` + id })
  },

  // 导出跨境电商订单主 Excel
  exportOrderMain: async (params) => {
    return await request.download({ url: `/crossborder/order-main/export-excel`, params })
  },
}